package com.songlanyun.modules.goods.model.dto;

import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.supplychainapi.goods.model.GoodsDetailResult;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

@Data
public class PullChainGoodsDto implements ValueObject {

    /**
     * 第三方商品spuId
     */
    @NotNull(message = "第三方商品spuId不能为空")
    private Long thirdSpuId;

    /**
     * 本地店铺id
     */
    private Long shopId;

    /**
     * 所属商品分类id
     */
    @NotNull(message = "所属商品分类id不能为空")
    private Long categoryId;


    /**
     * 所属分组
     */
    private List<Long> goodsGroupIds;

    /**
     * 赠送贡献值
     */
    private BigDecimal consumptionValue = BigDecimal.ZERO;

    /**
     * 下拉的商品数据
     */
    private GoodsDetailResult goodsDetailResult;
}
